package com.eryos.android.cigarettecounter.io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

/**
 * Project :  CigaretteCounter
 * Author :   Olivier Combe 
 * URL :      http://eryos.fr/CigaretteCounter/
 *
 * Copyright (C) 2011 - Olivier Combe 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 *
 */

public class DataExporter extends IOStream{

	private OutputStream os;
	private OutputStreamWriter osw;

	public DataExporter(String _filename){
		EXTERN_NAME = _filename;
	}

	public boolean openStream() throws IOException{
		if ( this.openStream(TYPE.WRITE) ){
			//outputFile.setWritable(true);
			//outputFile.setReadable(true);

			os = new FileOutputStream(outputFile);
			osw = new OutputStreamWriter(os);

			return true;
		}
		else
			return false;
	}

	/**
	 * Wrtite data to XML file stored in /sdcard/downloads directory
	 */
	public void writeDataToExternalFile( String _data) throws IOException{
		osw.write(_data);
	}

	/**
	 * 
	 */
	public void closeStream() throws IOException{
		osw.flush();
		osw.close();
	}

}
